package helpers {
  import org.restfulx.collections.ModelsCollection;

  public class ListaPleitos {
    //////////////////////////////////////////////////////////////////////////////////////////////////////

    public var mnemonico:String = ""

    public var needRefresh:Boolean = true;

    public var filtro:FiltroPleitos = new FiltroPleitos();

    public var modelsCollection:ModelsCollection;

    //////////////////////////////////////////////////////////////////////////////////////////////////////

    public function ListaPleitos(paramMnemonico:String) {
      mnemonico = paramMnemonico;
      switch (mnemonico) {
        case Constants.MNEMONICO_LISTA_TRIAGEM:
          filtro.statusList = [Constants.STATUS_PLEITO_INSCRICAO, Constants.STATUS_PLEITO_TRIAGEM];
          break;
        case Constants.MNEMONICO_LISTA_DISTRIBUICAO:
          filtro.statusList = [Constants.STATUS_PLEITO_DISTRIBUICAO, Constants.STATUS_PLEITO_ANALISE];
          break;
        case Constants.MNEMONICO_LISTA_ANALISE:
          filtro.statusList = [Constants.STATUS_PLEITO_ANALISE];
          break;
        case Constants.MNEMONICO_LISTA_CERTIFICACAO:
          filtro.statusList = [Constants.STATUS_PLEITO_CERTIFICACAO];
          break;
        case Constants.MNEMONICO_LISTA_RECOMENDACAO:
          filtro.statusList = [Constants.STATUS_PLEITO_RECOMENDACAO];
          break;
        case Constants.MNEMONICO_LISTA_DELIBERACAO:
          filtro.statusList = [Constants.STATUS_PLEITO_DELIBERACAO];
          break;
        case Constants.MNEMONICO_LISTA_APROVADOS:
          filtro.statusList = [Constants.STATUS_PLEITO_APROVADO];
          break;
        case Constants.MNEMONICO_LISTA_ARQUIVADOS:
          filtro.statusList = [Constants.STATUS_PLEITO_ARQUIVADO];
          break;
        case Constants.MNEMONICO_LISTA_REJEITADOS:
          filtro.statusList = [Constants.STATUS_PLEITO_REJEITADO];
          break;
      }
    }

    //////////////////////////////////////////////////////////////////////////////////////////////////////

    public function invalidate():void {
      needRefresh = true;
    }

  }
}